package dao

import (
    "fmt"
    "iris-server/commons/database"
    "iris-server/src/model/vo/example"
)

type ExampleDao struct {
    *database.DataBase
}

func NewExampleDao() *ExampleDao {
    return &ExampleDao{database.DB}
}

// SelectExampleList 查询Example集合
func (s *ExampleDao) SelectExampleList(req *example.ExampleReq) ([]example.ExampleRes, error) {
    example := make([]example.ExampleRes, 0)
    query := `
        SELECT
          *
        FROM
          cd_user
        WHERE
          id LIKE ?
    `
    err := s.MySQL.SQL(query, fmt.Sprintf("%%%s%%", req.Id)).Find(&example)
    return example, err
}

// CreateExample 创建Example
func (s *ExampleDao) CreateExample(req *example.ExampleReq) (int64, error) {
    return s.MySQL.Table("cd_user").Insert(req)
}

// UpdateExampleById 修改Example
func (s *ExampleDao) UpdateExampleById(req *example.ExampleReq) (int64, error) {
    return s.MySQL.Table("cd_user").ID(req.Id).Update(req)
}

// DelExampleById 删除Example
func (s *ExampleDao) DelExampleById(req *example.ExampleReq) (int64, error) {
    return s.MySQL.Table("cd_user").ID(req.Id).Delete(req)
}
